package com.lin.sms.dao;

import java.util.List;

import com.lin.sms.domain.Score;
import com.lin.sms.page.PageResult;

public interface IScoreDAOByPage {
	//保存某个学生的分数
	public void save(Score score);
	//修改某个学生的分数
	public void update(Score newScore);
	//查询某个学生
	public List<Score> get(String name,String classId);
	//列出所有学生
	public PageResult listPageResult(String classId,Integer currentPage, Integer pageSize);
	
	/**
	 * 查询成绩最好的学生
	 * @return
	 */
	PageResult getBestScore(String classId, Integer currentPage, Integer pageSize);
	
	/**
	 * 查询语文成绩最好的学生
	 * @return
	 */
	List<Score> getChineseBestScore(String classId);
	
	/**
	 * 查询数学成绩最差的学生
	 * @return
	 */
	List<Score> getMathWorstScore(String classId);
	
	/**
	 * 计算英语平均分
	 * @return
	 */
	double getEnglishAverageScore(String classId);
	
	/**
	 * 计算英语成绩上90的人数
	 * @return
	 */
	int getEnglishMoreThan90(String classId);
}
